package cn.niit.pm.entity;

import io.swagger.annotations.ApiModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.type.Alias;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * 实体类，与tb_process_from表对应
 * 处理任务编号
 *  表单编号
 *  经办人编号
 *  apply-申请 audit-审批
 *  approved-同意 refused-驳回；
 *  审批意见：说明为什么同意，或者为什么驳回；
 *   这条记录的创建时间
 *   审批时间
 *   任务的序号
 *   请假申请“当前”的处理状态ready-准备 process-正在处理complete-处理完成cancel-取消
 *   是否是整个工作流程的最后一个节点；0-否 1-是
 * @author Yupengfei
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Alias("ProcessFlow")
@ApiModel("请假审批实体类")
public class ProcessFlow extends BaseEntity {

    private Long processId;
    private  Long formId;
    private  Long operatorId;
    private  String action;
    private  String result;
    private  String reason;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private  Date auditTime;
    private  Integer orderNo;
    private  String state;
    private  Integer isLast;
}
